package cz.stv.kucera_evzen_sen.auto;

import cz.stv.pecinovsky.správceplátna.Elipsa;
import cz.stv.pecinovsky.správceplátna.Obdélník;
import cz.stv.pecinovsky.správceplátna.Trojúhelník;
import cz.stv.pecinovsky.utility.Barva;
import cz.stv.pecinovsky.utility.Směr8;



public class Tank
{
    private Elipsa      kolo1;
    private Elipsa      kolo2;
    private Elipsa      kolo3;
    private Elipsa      kolo4;
    private Obdélník    tělo1;
    private Obdélník    tělo2;
    private Trojúhelník tělo3;
    private Trojúhelník tělo4;
    private Obdélník    násavba;
    private Elipsa      kopule;
    private Obdélník    dělo;

    public Tank()
    {
        this(0, 0);
    }

    public Tank(int x, int y)
    {
        this(x, y, 100, 100);
    }

    public Tank(int x, int y, int délka, int výška)
    {
        int púl_délka       = délka / 2;
        int čtvrt_délka     = délka / 4;
        int osmina_délka    = délka / 8;

        int púl_výška       = výška / 2;
        int čtvrt_výška     = výška / 4;
        int osmina_výška    = výška / 8;
        int dvacetina_výška = výška / 20;

        kolo1   = new Elipsa     (x+0,                    y+3*čtvrt_výška-1,        čtvrt_délka,    čtvrt_výška,     Barva.ČERNÁ);
        kolo2   = new Elipsa     (x+čtvrt_délka,          y+3*čtvrt_výška-1,        čtvrt_délka,    čtvrt_výška,     Barva.ČERNÁ);
        kolo3   = new Elipsa     (x+púl_délka-1,          y+3*čtvrt_výška-1,        čtvrt_délka,    čtvrt_výška,     Barva.ČERNÁ);
        kolo4   = new Elipsa     (x+3*čtvrt_délka-1,      y+3*čtvrt_výška-1,        čtvrt_délka,    čtvrt_výška,     Barva.ČERNÁ);
        násavba = new Obdélník   (x+čtvrt_délka,          y+púl_výška,              púl_délka,      čtvrt_výška,     Barva.ZELENÁ);
        kopule  = new Elipsa     (x+čtvrt_délka,          y+čtvrt_výška,            púl_délka,      púl_výška,       Barva.ZELENÁ);
        dělo    = new Obdélník   (x+púl_délka,            y+púl_výška,              púl_délka,      dvacetina_výška, Barva.ZELENÁ);
        tělo1   = new Obdélník   (x+0,                    y+3*čtvrt_výška,          délka,          osmina_výška+1,  Barva.ZELENÁ);
        tělo2   = new Obdélník   (x+osmina_délka,         y+púl_výška+osmina_výška, 3*čtvrt_délka,  osmina_výška+1,  Barva.ZELENÁ);
        tělo3   = new Trojúhelník(x+0,                    y+púl_výška+osmina_výška, osmina_délka,   osmina_výška+1,  Barva.ZELENÁ, Směr8.JIHOVÝCHOD);
        tělo4   = new Trojúhelník(x+délka-osmina_délka-1, y+púl_výška+osmina_výška, osmina_délka+1, osmina_výška+1,  Barva.ZELENÁ, Směr8.JIHOZÁPAD);
    }
}
